# -*- coding: utf-8 -*-
# @File    : login.py
# @Time    : 2021/1/13 21:24
# @Author  : xintian
# @Email   : 1730588479@qq.com
# @Software: PyCharm

# 前端的登录url  和接口层的登录url   不一样！
import requests

# 1- 项目的服务器地址+端口
HOST = 'http://121.41.14.39:8082'


# 2- 封装登录函数
def login():
    # 1- url
    url = f'{HOST}/account/sLogin'
    # 2- 请求体----字典格式编辑
    payload = {'username': 'sq0777', 'password': 'c607d58e3618832f937d80d500a6046c'}
    resp = requests.post(url, json=payload)

    # print(resp.request.headers)#打印请求头
    # print(resp.headers)#响应头
    print(resp.request.body)  # 请求的body    响应对象.请求.请求体
    # 3- 查看响应
    print(resp.text)  # 返回是字符串格式响应体
    print(resp.json())  # 前提：响应数据一定要是json才可以使用，返回是字典


if __name__ == '__main__':  # ctrl +j  快捷键
    login()
'''
补充内容：
请求体的数据格式在请求头里  headers
data:  请求体是表单格式的使用，这个参数默认的格式就是表单格式
    变量=值,'Content-Type': 'application/x-www-form-urlencoded'
json：如果请求体的数据格式是 json可以直接使用这个变量，模式就是
    json格式 'Content-Type': 'application/json'
files  文件上传接口使用
params  一般get请求使用的
'''

'''
json与字典的区别？
    json：是一个数据格式，本身就是字符串类型
    dict:  数据类型，可以储存，pycharm控制台打印显示一定是单引号
'''
# 字典类型
a = {"name":"sq"}
print(a)
#json
b = '{"psw":"123"}'
print(b)

# a = {'name':'sq'}
# print(a)
# #字典转化成json
# import json
# print(json.dumps(a))
#
# clist = []
# clist.append(json.dumps(a))
# clist.append(a)
# print(clist)